//package com.hhs.FileUpload.util;
//
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.IOException;
//import java.net.FileNameMap;
//import java.net.URLConnection;
//
//public class UploadUtil {
//    public static String upLoaderFile(MultipartFile multipartFile) throws IOException {
//        File file = FileUtil.multipartFileToFile(multipartFile);
//        // 使用putObject上传一个文件到存储桶中。
//
//        FileNameMap fileNameMap = URLConnection.getFileNameMap();
//        String fileType = fileNameMap.getContentTypeFor(file.getName());
//
//        String newFileName = getNewFilePath(file);
//        try (FileInputStream inputStream = new FileInputStream(file)) {
//            int size = inputStream.available();
//            boolean exists = bucketExists(bucketName);
//            if (!exists) {
//                return null;
//            }
//            getInstance().putObject(PutObjectArgs.builder().bucket(bucketName).object(newFileName)
//                    .stream(inputStream, size, -1).contentType(fileType).build());
//        } catch (Exception e) {
//            log.error("文件上传minio失败：" + e.getMessage());
//            throw new RuntimeException("文件上传minio失败", e);
//        }
//        FileUtil.delteTempFile(file);
//        log.info("上传成功后的文件名路径是->{}", newFileName);
//        return newFileName;
//    }
//}
